
package com.boarsoft.boar.batch.demo.util;

import java.math.BigDecimal;

public class ToBigDecimal {
	// private static final Logger log =
	// LoggerFactory.getLogger(ToBigDecimal.class);

	public static BigDecimal stringToBigDecimal(String string) {
		BigDecimal bigDecimal = new BigDecimal("0.0");
		// try {
		if (string == null || string.isEmpty() || string.trim().isEmpty()) {
			return bigDecimal;
		}
		String str = string.replaceFirst("^0*", "").trim();
		if (str == null || str.isEmpty()) {
			return bigDecimal;
		}
		int index = str.indexOf(".");
		if (index == -1) {
			return new BigDecimal(str + ".0");
		}
		if (index == 0) {
			return new BigDecimal("0" + str.substring(index, str.length()) + "0");
		}
		return new BigDecimal(str + "0");
		// } catch (Exception e) {
		// log.error("Can not convert {} to BigDecimal", string);
		// }
		// return bigDecimal;
	}

	public static Long stringToLong(String string) {
		if (string == null || string.isEmpty() || string.trim().isEmpty()) {
			Long l = new Long("0");
			return l;
		}
		return Long.parseLong(string.trim());
	}

}
